home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / DDocData.c < prev    next >
Encoding:
Text File  |  1998-10-29  |  12.3 KB  |  875 lines  |  [TEXT/CWIE]

  1. // DDocData.cp -- data container class for Everything
  2.  
  3. #include "PString.h"
  4. #include "DDocData.h"
  5.  
  6. #include <stdlib.h>
  7.  
  8. //----------
  9. DDocData*        NewDDocData ()
  10. {
  11.     DDocData*        data;
  12.  
  13.     data = (DDocData*)malloc (sizeof (DDocData));
  14.     DDocData_Init (data);
  15.  
  16.     return data;
  17. }
  18.  
  19. //----------
  20. void    DeleteDDocData (
  21.     DDocData*        data)
  22. {
  23.     DDocData_Free (data);
  24.     free (data);
  25. }
  26.  
  27. //----------
  28. void    DDocData_Init (
  29.     DDocData*        self)
  30. {
  31.     AMSignaler_Init ((AMSignaler*) self);
  32.  
  33.     self->mStandard = false;
  34.     self->mXx = false;
  35.     self->mLight = false;
  36.     self->mLight2 = false;
  37.     self->mLR3 = false;
  38.     self->mLR4 = false;
  39.     self->mIcl8Next = false;
  40.     self->mNextAlone = false;
  41.     self->mNext = false;
  42.     self->mNext2 = false;
  43.     self->mRadioGroup = 0;
  44.     self->mGroup = 0;
  45.     self->mGraphic = 0;
  46.     self->mBevel = 0;
  47.     self->mText = 0;
  48.     AssignPStr (self->mSmall, "\pSmall");
  49.     AssignPStr (self->mLarge, "\pLarge");
  50.     self->mX12345 = 12345;
  51.     self->mX12345e6 = 123.45e6;
  52.     AssignPStr (self->mPassword, "\pPassword");
  53.     self->mTheDate.od.eraAlt = 0;
  54.     GetTime (&self->mTheDate.od.oldDate);
  55.     self->mTheTime.od.eraAlt = 0;
  56.     GetTime (&self->mTheTime.od.oldDate);
  57.     AssignPStr (self->mStyled, "\p");
  58.     self->mBars = 1;
  59.     self->mStandard2 = 5;
  60.     self->mGraphic2 = 5;
  61.     self->mSlider = 5;
  62.     self->mTickMarks = 5;
  63.     self->mNonDirectional = 5;
  64.     self->mLittleArrows = 0;
  65.     self->mSpinner = 5;
  66.     self->mVolumeControl = 5;
  67.     self->mJimSSlider = 5;
  68.     self->mStandard3 = 5;
  69.     self->mIndeterminate = 0;
  70.     self->mChasingArrows = 0;
  71.     self->mRectangle = 5;
  72.     self->mRoundRect = 5;
  73.     self->mBarberPole = 0;
  74.     self->mRoundBarber = 0;
  75.     self->mTools = 0;
  76.     self->mFromValuesList2 = 0;
  77.     self->mFromMenu = 0;
  78.     self->mTextList = 0;
  79. }
  80.  
  81. //----------
  82. void    DDocData_Free (
  83.     DDocData*        self)
  84. {
  85.     AMSignaler_Free ((AMSignaler*) self);
  86. }
  87.  
  88. //----------
  89. Boolean        GetStandard (
  90.     DDocData*        self)
  91. {
  92.  
  93.     return self->mStandard;
  94. }
  95.  
  96. void    SetStandard (
  97.     DDocData*        self,
  98.     Boolean        inValue)
  99. {
  100.     self->mStandard = inValue;
  101.     
  102.     SignalDataChanged ((AMSignaler*) self, idStandard);
  103. }
  104.  
  105. //----------
  106. Boolean        GetXx (
  107.     DDocData*        self)
  108. {
  109.  
  110.     return self->mXx;
  111. }
  112.  
  113. void    SetXx (
  114.     DDocData*        self,
  115.     Boolean        inValue)
  116. {
  117.     self->mXx = inValue;
  118.     
  119.     SignalDataChanged ((AMSignaler*) self, idXx);
  120. }
  121.  
  122. //----------
  123. Boolean        GetLight (
  124.     DDocData*        self)
  125. {
  126.  
  127.     return self->mLight;
  128. }
  129.  
  130. void    SetLight (
  131.     DDocData*        self,
  132.     Boolean        inValue)
  133. {
  134.     self->mLight = inValue;
  135.     
  136.     SignalDataChanged ((AMSignaler*) self, idLight);
  137. }
  138.  
  139. //----------
  140. Boolean        GetLight2 (
  141.     DDocData*        self)
  142. {
  143.  
  144.     return self->mLight2;
  145. }
  146.  
  147. void    SetLight2 (
  148.     DDocData*        self,
  149.     Boolean        inValue)
  150. {
  151.     self->mLight2 = inValue;
  152.     
  153.     SignalDataChanged ((AMSignaler*) self, idLight2);
  154. }
  155.  
  156. //----------
  157. Boolean        GetLR3 (
  158.     DDocData*        self)
  159. {
  160.  
  161.     return self->mLR3;
  162. }
  163.  
  164. void    SetLR3 (
  165.     DDocData*        self,
  166.     Boolean        inValue)
  167. {
  168.     self->mLR3 = inValue;
  169.     
  170.     SignalDataChanged ((AMSignaler*) self, idLR3);
  171. }
  172.  
  173. //----------
  174. Boolean        GetLR4 (
  175.     DDocData*        self)
  176. {
  177.  
  178.     return self->mLR4;
  179. }
  180.  
  181. void    SetLR4 (
  182.     DDocData*        self,
  183.     Boolean        inValue)
  184. {
  185.     self->mLR4 = inValue;
  186.     
  187.     SignalDataChanged ((AMSignaler*) self, idLR4);
  188. }
  189.  
  190. //----------
  191. Boolean        GetIcl8Next (
  192.     DDocData*        self)
  193. {
  194.  
  195.     return self->mIcl8Next;
  196. }
  197.  
  198. void    SetIcl8Next (
  199.     DDocData*        self,
  200.     Boolean        inValue)
  201. {
  202.     self->mIcl8Next = inValue;
  203.     
  204.     SignalDataChanged ((AMSignaler*) self, idIcl8Next);
  205. }
  206.  
  207. //----------
  208. Boolean        GetNextAlone (
  209.     DDocData*        self)
  210. {
  211.  
  212.     return self->mNextAlone;
  213. }
  214.  
  215. void    SetNextAlone (
  216.     DDocData*        self,
  217.     Boolean        inValue)
  218. {
  219.     self->mNextAlone = inValue;
  220.     
  221.     SignalDataChanged ((AMSignaler*) self, idNextAlone);
  222. }
  223.  
  224. //----------
  225. Boolean        GetNext (
  226.     DDocData*        self)
  227. {
  228.  
  229.     return self->mNext;
  230. }
  231.  
  232. void    SetNext (
  233.     DDocData*        self,
  234.     Boolean        inValue)
  235. {
  236.     self->mNext = inValue;
  237.     
  238.     SignalDataChanged ((AMSignaler*) self, idNext);
  239. }
  240.  
  241. //----------
  242. Boolean        GetNext2 (
  243.     DDocData*        self)
  244. {
  245.  
  246.     return self->mNext2;
  247. }
  248.  
  249. void    SetNext2 (
  250.     DDocData*        self,
  251.     Boolean        inValue)
  252. {
  253.     self->mNext2 = inValue;
  254.     
  255.     SignalDataChanged ((AMSignaler*) self, idNext2);
  256. }
  257.  
  258. //----------
  259. SInt16        GetRadioGroup (
  260.     DDocData*        self)
  261. {
  262.  
  263.     return self->mRadioGroup;
  264. }
  265.  
  266. void    SetRadioGroup (
  267.     DDocData*        self,
  268.     SInt16        inValue)
  269. {
  270.     self->mRadioGroup = inValue;
  271.     
  272.     SignalDataChanged ((AMSignaler*) self, idRadioGroup);
  273. }
  274.  
  275. //----------
  276. SInt16        GetGroup (
  277.     DDocData*        self)
  278. {
  279.  
  280.     return self->mGroup;
  281. }
  282.  
  283. void    SetGroup (
  284.     DDocData*        self,
  285.     SInt16        inValue)
  286. {
  287.     self->mGroup = inValue;
  288.     
  289.     SignalDataChanged ((AMSignaler*) self, idGroup);
  290. }
  291.  
  292. //----------
  293. SInt16        GetGraphic (
  294.     DDocData*        self)
  295. {
  296.  
  297.     return self->mGraphic;
  298. }
  299.  
  300. void    SetGraphic (
  301.     DDocData*        self,
  302.     SInt16        inValue)
  303. {
  304.     self->mGraphic = inValue;
  305.     
  306.     SignalDataChanged ((AMSignaler*) self, idGraphic);
  307. }
  308.  
  309. //----------
  310. SInt16        GetBevel (
  311.     DDocData*        self)
  312. {
  313.  
  314.     return self->mBevel;
  315. }
  316.  
  317. void    SetBevel (
  318.     DDocData*        self,
  319.     SInt16        inValue)
  320. {
  321.     self->mBevel = inValue;
  322.     
  323.     SignalDataChanged ((AMSignaler*) self, idBevel);
  324. }
  325.  
  326. //----------
  327. SInt16        GetText (
  328.     DDocData*        self)
  329. {
  330.  
  331.     return self->mText;
  332. }
  333.  
  334. void    SetText (
  335.     DDocData*        self,
  336.     SInt16        inValue)
  337. {
  338.     self->mText = inValue;
  339.     
  340.     SignalDataChanged ((AMSignaler*) self, idText);
  341. }
  342.  
  343. //----------
  344. StringPtr    GetSmall (
  345.     DDocData*        self)
  346. {
  347.  
  348.     AssignPStr (nil, self->mSmall);
  349.     return self->mSmall;
  350. }
  351.  
  352. void    SetSmallStr (
  353.     DDocData*        self,
  354.     Str255        inValue)
  355. {
  356.     AssignPStr (self->mSmall, inValue);
  357.     
  358.     SignalDataChanged ((AMSignaler*) self, idSmall);
  359. }
  360.  
  361. void    SetSmallHandle (
  362.     DDocData*        self,
  363.     CharsHandle        inValue)
  364. {
  365.     AssignPStrHandle (self->mSmall, inValue);
  366.     
  367.     SignalDataChanged ((AMSignaler*) self, idSmall);
  368. }
  369.  
  370. //----------
  371. StringPtr    GetLarge (
  372.     DDocData*        self)
  373. {
  374.  
  375.     AssignPStr (nil, self->mLarge);
  376.     return self->mLarge;
  377. }
  378.  
  379. void    SetLargeStr (
  380.     DDocData*        self,
  381.     Str255        inValue)
  382. {
  383.     AssignPStr (self->mLarge, inValue);
  384.     
  385.     SignalDataChanged ((AMSignaler*) self, idLarge);
  386. }
  387.  
  388. void    SetLargeHandle (
  389.     DDocData*        self,
  390.     CharsHandle        inValue)
  391. {
  392.     AssignPStrHandle (self->mLarge, inValue);
  393.     
  394.     SignalDataChanged ((AMSignaler*) self, idLarge);
  395. }
  396.  
  397. //----------
  398. SInt32        GetX12345 (
  399.     DDocData*        self)
  400. {
  401.  
  402.     return self->mX12345;
  403. }
  404.  
  405. void    SetX12345 (
  406.     DDocData*        self,
  407.     SInt32        inValue)
  408. {
  409.     self->mX12345 = inValue;
  410.     
  411.     SignalDataChanged ((AMSignaler*) self, idX12345);
  412. }
  413.  
  414. //----------
  415. double        GetX12345e6 (
  416.     DDocData*        self)
  417. {
  418.  
  419.     return self->mX12345e6;
  420. }
  421.  
  422. void    SetX12345e6 (
  423.     DDocData*        self,
  424.     double        inValue)
  425. {
  426.     self->mX12345e6 = inValue;
  427.     
  428.     SignalDataChanged ((AMSignaler*) self, idX12345e6);
  429. }
  430.  
  431. //----------
  432. StringPtr    GetPassword (
  433.     DDocData*        self)
  434. {
  435.  
  436.     AssignPStr (nil, self->mPassword);
  437.     return self->mPassword;
  438. }
  439.  
  440. void    SetPasswordStr (
  441.     DDocData*        self,
  442.     Str255        inValue)
  443. {
  444.     AssignPStr (self->mPassword, inValue);
  445.     
  446.     SignalDataChanged ((AMSignaler*) self, idPassword);
  447. }
  448.  
  449. void    SetPasswordHandle (
  450.     DDocData*        self,
  451.     CharsHandle        inValue)
  452. {
  453.     AssignPStrHandle (self->mPassword, inValue);
  454.     
  455.     SignalDataChanged ((AMSignaler*) self, idPassword);
  456. }
  457.  
  458. //----------
  459. LongDateRec        GetTheDate (
  460.     DDocData*        self)
  461. {
  462.  
  463.     return self->mTheDate;
  464. }
  465.  
  466. void    SetTheDate (
  467.     DDocData*        self,
  468.     LongDateRec        inValue)
  469. {
  470.     self->mTheDate = inValue;
  471.     
  472.     SignalDataChanged ((AMSignaler*) self, idTheDate);
  473. }
  474.  
  475. //----------
  476. LongDateRec        GetTheTime (
  477.     DDocData*        self)
  478. {
  479.  
  480.     return self->mTheTime;
  481. }
  482.  
  483. void    SetTheTime (
  484.     DDocData*        self,
  485.     LongDateRec        inValue)
  486. {
  487.     self->mTheTime = inValue;
  488.     
  489.     SignalDataChanged ((AMSignaler*) self, idTheTime);
  490. }
  491.  
  492. //----------
  493. StringPtr    GetStyled (
  494.     DDocData*        self)
  495. {
  496.  
  497.     AssignPStr (nil, self->mStyled);
  498.     return self->mStyled;
  499. }
  500.  
  501. void    SetStyledStr (
  502.     DDocData*        self,
  503.     Str255        inValue)
  504. {
  505.     AssignPStr (self->mStyled, inValue);
  506.     
  507.     SignalDataChanged ((AMSignaler*) self, idStyled);
  508. }
  509.  
  510. void    SetStyledHandle (
  511.     DDocData*        self,
  512.     CharsHandle        inValue)
  513. {
  514.     AssignPStrHandle (self->mStyled, inValue);
  515.     
  516.     SignalDataChanged ((AMSignaler*) self, idStyled);
  517. }
  518.  
  519. //----------
  520. UInt16        GetBars (
  521.     DDocData*        self)
  522. {
  523.  
  524.     return self->mBars;
  525. }
  526.  
  527. void    SetBars (
  528.     DDocData*        self,
  529.     UInt16        inValue)
  530. {
  531.     self->mBars = inValue;
  532.     
  533.     SignalDataChanged ((AMSignaler*) self, idBars);
  534. }
  535.  
  536. //----------
  537. SInt16        GetStandard2 (
  538.     DDocData*        self)
  539. {
  540.  
  541.     return self->mStandard2;
  542. }
  543.  
  544. void    SetStandard2 (
  545.     DDocData*        self,
  546.     SInt16        inValue)
  547. {
  548.     self->mStandard2 = inValue;
  549.     
  550.     SignalDataChanged ((AMSignaler*) self, idStandard2);
  551. }
  552.  
  553. //----------
  554. SInt16        GetGraphic2 (
  555.     DDocData*        self)
  556. {
  557.  
  558.     return self->mGraphic2;
  559. }
  560.  
  561. void    SetGraphic2 (
  562.     DDocData*        self,
  563.     SInt16        inValue)
  564. {
  565.     self->mGraphic2 = inValue;
  566.     
  567.     SignalDataChanged ((AMSignaler*) self, idGraphic2);
  568. }
  569.  
  570. //----------
  571. SInt16        GetSlider (
  572.     DDocData*        self)
  573. {
  574.  
  575.     return self->mSlider;
  576. }
  577.  
  578. void    SetSlider (
  579.     DDocData*        self,
  580.     SInt16        inValue)
  581. {
  582.     self->mSlider = inValue;
  583.     
  584.     SignalDataChanged ((AMSignaler*) self, idSlider);
  585. }
  586.  
  587. //----------
  588. SInt16        GetTickMarks (
  589.     DDocData*        self)
  590. {
  591.  
  592.     return self->mTickMarks;
  593. }
  594.  
  595. void    SetTickMarks (
  596.     DDocData*        self,
  597.     SInt16        inValue)
  598. {
  599.     self->mTickMarks = inValue;
  600.     
  601.     SignalDataChanged ((AMSignaler*) self, idTickMarks);
  602. }
  603.  
  604. //----------
  605. SInt16        GetNonDirectional (
  606.     DDocData*        self)
  607. {
  608.  
  609.     return self->mNonDirectional;
  610. }
  611.  
  612. void    SetNonDirectional (
  613.     DDocData*        self,
  614.     SInt16        inValue)
  615. {
  616.     self->mNonDirectional = inValue;
  617.     
  618.     SignalDataChanged ((AMSignaler*) self, idNonDirectional);
  619. }
  620.  
  621. //----------
  622. SInt16        GetLittleArrows (
  623.     DDocData*        self)
  624. {
  625.  
  626.     return self->mLittleArrows;
  627. }
  628.  
  629. void    SetLittleArrows (
  630.     DDocData*        self,
  631.     SInt16        inValue)
  632. {
  633.     self->mLittleArrows = inValue;
  634.     
  635.     SignalDataChanged ((AMSignaler*) self, idLittleArrows);
  636. }
  637.  
  638. //----------
  639. SInt16        GetSpinner (
  640.     DDocData*        self)
  641. {
  642.  
  643.     return self->mSpinner;
  644. }
  645.  
  646. void    SetSpinner (
  647.     DDocData*        self,
  648.     SInt16        inValue)
  649. {
  650.     self->mSpinner = inValue;
  651.     
  652.     SignalDataChanged ((AMSignaler*) self, idSpinner);
  653. }
  654.  
  655. //----------
  656. SInt16        GetVolumeControl (
  657.     DDocData*        self)
  658. {
  659.  
  660.     return self->mVolumeControl;
  661. }
  662.  
  663. void    SetVolumeControl (
  664.     DDocData*        self,
  665.     SInt16        inValue)
  666. {
  667.     self->mVolumeControl = inValue;
  668.     
  669.     SignalDataChanged ((AMSignaler*) self, idVolumeControl);
  670. }
  671.  
  672. //----------
  673. SInt16        GetJimSSlider (
  674.     DDocData*        self)
  675. {
  676.  
  677.     return self->mJimSSlider;
  678. }
  679.  
  680. void    SetJimSSlider (
  681.     DDocData*        self,
  682.     SInt16        inValue)
  683. {
  684.     self->mJimSSlider = inValue;
  685.     
  686.     SignalDataChanged ((AMSignaler*) self, idJimSSlider);
  687. }
  688.  
  689. //----------
  690. SInt16        GetStandard3 (
  691.     DDocData*        self)
  692. {
  693.  
  694.     return self->mStandard3;
  695. }
  696.  
  697. void    SetStandard3 (
  698.     DDocData*        self,
  699.     SInt16        inValue)
  700. {
  701.     self->mStandard3 = inValue;
  702.     
  703.     SignalDataChanged ((AMSignaler*) self, idStandard3);
  704. }
  705.  
  706. //----------
  707. SInt16        GetIndeterminate (
  708.     DDocData*        self)
  709. {
  710.  
  711.     return self->mIndeterminate;
  712. }
  713.  
  714. void    SetIndeterminate (
  715.     DDocData*        self,
  716.     SInt16        inValue)
  717. {
  718.     self->mIndeterminate = inValue;
  719.     
  720.     SignalDataChanged ((AMSignaler*) self, idIndeterminate);
  721. }
  722.  
  723. //----------
  724. SInt16        GetChasingArrows (
  725.     DDocData*        self)
  726. {
  727.  
  728.     return self->mChasingArrows;
  729. }
  730.  
  731. void    SetChasingArrows (
  732.     DDocData*        self,
  733.     SInt16        inValue)
  734. {
  735.     self->mChasingArrows = inValue;
  736.     
  737.     SignalDataChanged ((AMSignaler*) self, idChasingArrows);
  738. }
  739.  
  740. //----------
  741. SInt16        GetRectangle (
  742.     DDocData*        self)
  743. {
  744.  
  745.     return self->mRectangle;
  746. }
  747.  
  748. void    SetRectangle (
  749.     DDocData*        self,
  750.     SInt16        inValue)
  751. {
  752.     self->mRectangle = inValue;
  753.     
  754.     SignalDataChanged ((AMSignaler*) self, idRectangle);
  755. }
  756.  
  757. //----------
  758. SInt16        GetRoundRect (
  759.     DDocData*        self)
  760. {
  761.  
  762.     return self->mRoundRect;
  763. }
  764.  
  765. void    SetRoundRect (
  766.     DDocData*        self,
  767.     SInt16        inValue)
  768. {
  769.     self->mRoundRect = inValue;
  770.     
  771.     SignalDataChanged ((AMSignaler*) self, idRoundRect);
  772. }
  773.  
  774. //----------
  775. SInt16        GetBarberPole (
  776.     DDocData*        self)
  777. {
  778.  
  779.     return self->mBarberPole;
  780. }
  781.  
  782. void    SetBarberPole (
  783.     DDocData*        self,
  784.     SInt16        inValue)
  785. {
  786.     self->mBarberPole = inValue;
  787.     
  788.     SignalDataChanged ((AMSignaler*) self, idBarberPole);
  789. }
  790.  
  791. //----------
  792. SInt16        GetRoundBarber (
  793.     DDocData*        self)
  794. {
  795.  
  796.     return self->mRoundBarber;
  797. }
  798.  
  799. void    SetRoundBarber (
  800.     DDocData*        self,
  801.     SInt16        inValue)
  802. {
  803.     self->mRoundBarber = inValue;
  804.     
  805.     SignalDataChanged ((AMSignaler*) self, idRoundBarber);
  806. }
  807.  
  808. //----------
  809. SInt16        GetTools (
  810.     DDocData*        self)
  811. {
  812.  
  813.     return self->mTools;
  814. }
  815.  
  816. void    SetTools (
  817.     DDocData*        self,
  818.     SInt16        inValue)
  819. {
  820.     self->mTools = inValue;
  821.     
  822.     SignalDataChanged ((AMSignaler*) self, idTools);
  823. }
  824.  
  825. //----------
  826. SInt16        GetFromValuesList2 (
  827.     DDocData*        self)
  828. {
  829.  
  830.     return self->mFromValuesList2;
  831. }
  832.  
  833. void    SetFromValuesList2 (
  834.     DDocData*        self,
  835.     SInt16        inValue)
  836. {
  837.     self->mFromValuesList2 = inValue;
  838.     
  839.     SignalDataChanged ((AMSignaler*) self, idFromValuesList2);
  840. }
  841.  
  842. //----------
  843. SInt16        GetFromMenu (
  844.     DDocData*        self)
  845. {
  846.  
  847.     return self->mFromMenu;
  848. }
  849.  
  850. void    SetFromMenu (
  851.     DDocData*        self,
  852.     SInt16        inValue)
  853. {
  854.     self->mFromMenu = inValue;
  855.     
  856.     SignalDataChanged ((AMSignaler*) self, idFromMenu);
  857. }
  858.  
  859. //----------
  860. SInt16        GetTextList (
  861.     DDocData*        self)
  862. {
  863.  
  864.     return self->mTextList;
  865. }
  866.  
  867. void    SetTextList (
  868.     DDocData*        self,
  869.     SInt16        inValue)
  870. {
  871.     self->mTextList = inValue;
  872.     
  873.     SignalDataChanged ((AMSignaler*) self, idTextList);
  874. }
  875.